#include <windows.h>
int ShutDownWindow(HWND hwndMsgDlg)
{
    MessageBox(hwndMsgDlg, "Windows Has Shutdown!", "Information", MB_ICONINFORMATION);
    return TRUE;


    HANDLE hToken;
    TOKEN_PRIVILEGES tkp;

    //if (FForce) // Forces processes to terminate
    //	FFlag != EWX_FORCE;

    // Get version info to determine operation
    OSVERSIONINFO osvi;
    osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    if (GetVersionEx(&osvi) == 0)
        return false;

    // Determine the platform
    if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
    {
        // Windows NT 3.51, Windows NT 4.0, Windows 2000,
        // Windows XP, or Windows .net Server
        if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
            return false;

        LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);

        tkp.PrivilegeCount = 1;  // one privilege to set
        tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

        AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
    }
    ExitWindowsEx(EWX_SHUTDOWN, 0);
}
